package com.cyt.gen.service;

import com.cyt.base.model.dto.ReturnResult;
import com.cyt.gen.model.vo.GeneratorVo;

/**
 * 代码生成
 *
 * @author rong yuan
 * @date 2019/7/3 10:46
 */
public interface GeneratorService {

    /**
     * 数据库表分页查询
     *
     * @param generatorVo 传入参数对象
     * @param pageNum     当前页数
     * @param pageSize    展示数量
     * @return ReturnResult
     * @author rong yuan
     * @date 2019/7/3 10:46
     */
    ReturnResult pageTable(GeneratorVo generatorVo, int pageNum, int pageSize);

    /**
     * 获取数据库表信息
     *
     * @param generatorVo 传入参数对象
     * @return GeneratorVo
     * @author rong yuan
     * @date 2019/7/3 11:02
     */
    GeneratorVo selectTable(GeneratorVo generatorVo);

    /**
     * 生成代码
     *
     * @param generatorVo 传入参数对象
     * @return ReturnResult
     * @author rong yuan
     * @date 2019/7/3 11:09
     */
    ReturnResult generatorCode(GeneratorVo generatorVo);
}